<?php

/**
 * 发送短消息类
 **/
class sms_plugin extends plugin
{
    protected $sms;
    /**
     * 构造函数
     * @param	string/array	$setting	ECSHOP配置，或配置名
     *          string          读取 sms.config.php 里名称的配置
     *          array()         根据每个sms需求
     * @return  void
     */
    public function initialize()
    {
		$this->setting["charset"]=$this->_var["charset"];
		$this->setting["http"]=$this->load->lib("http");
		//print_r($this->setting);
		$this->sms=$this->load->libPlugin($this->setting['type'],$this->pluginName,$this->setting,1,"lib");
		/*
        base::autoClass($this);
        if (is_string($setting) || empty($setting))
        {
            if (empty($setting))
            {
                $setting = base::vares('sms');
            }
            $setting = $this->config->load('sms', $setting);
        }
        $setting['charset'] = base::vares('charset');
        $setting['http'] = $this->load->lib('http');
        $this->sms = $this->load->lib($setting['type'], $setting, 1, __class__);
		*/
    }
    /**
     * 注册短信服务
     * @param   array   $data   注册短信服务需要数据
     * @return  bool/array      成功失败，注册信息
     **/
    public function register($data = array())
    {
        return $this->sms->register($data);
    }
    /**
     * 验证是否已经注册短信服务及会员信息
     * @param   array   $data   验证数据
     * @return  bool/array
     **/
    public function wohis($data = array())
    {
        return $this->sms->wohis($data);
    }
    /**
     * 发送手机短信
     * @param   string  $phone      手机号码，多个用逗号分隔
     * @param   string  $msg        消息内容
     * @param   int     $send_num   发送条数
     * @return  bool                成功/失败
     **/
    public function send($phone, $msg, $send_num = 1)
    {
        return $this->sms->send($phone, $msg, $send_num);
    }
    /**
     * 历史短信发送记录
     * @param   data    $start  开始时间 (留空表示最初)
     * @param   data    $end    结束时间 (留空表示当前)
     * @param   int     $page   页码
     * @param   int     $limit  每页显示数量
     * @return  array
     **/
    public function history($start = '', $end = '', $page = 1, $limit = 0)
    {
        return $this->sms->history($start, $end, $page, $limit);
    }
    /**
     * 历史计费记录
     * @param   data    $start  开始时间 (留空表示最初)
     * @param   data    $end    结束时间 (留空表示当前)
     * @param   int     $page   页码
     * @param   int     $limit  每页显示数量
     * @return  array
     **/
    public function bill($start = '', $end = '', $page = 1, $limit = 0)
    {
        return $this->bill($start, $end, $page, $limit);
    }
}

?>
